package com.javaee.Time;

import java.lang.reflect.Method;
import java.time.LocalDateTime;

public class Demo {

    @ShowTime
    public void sayHi() {
        System.out.println("Hi——时间见控制台");
    }

    public static void main(String[] args) throws Exception {
        Demo d = new Demo();
        // 简单反射：找到带注解的方法就执行并打印时间
        for (Method m : d.getClass().getDeclaredMethods()) {
            if (m.isAnnotationPresent(ShowTime.class)) {
                System.out.println("方法 " + m.getName() + " 被调用 → " + LocalDateTime.now());
                m.invoke(d);
            }
        }
    }
}